'''
集合
    无序
    可变
    不重复
底层是字典实现，集合的所有元素都是字典中的【键对象】，因此是不能重复的且唯一的。
像数学中概念一样，python也对集合提供了并集、交集、差集运算
'''
# 创建
a = {3, 5, 7}
a.add(9)
print(a)

# 列表转
b = ['a', 'b', 'c', 'b']
c = set(b)
print(c)

d = {}  # 这样初始化是字典
print(type(d))

e = set()  # 这样初始化才是集合
print(type(e))
print(e)

print('-----------------')
f = {1, 3, 'sxt'}
g = {'he', 'it', 'sxt'}
print('---交集---')
print(f & g)
print(f.intersection(g))
print('---并集---')
print(f | g)
print(f.union(g))
print('---差集---')
print(f - g)
print(f.difference(g))
